package com.example.onlinemonitoring.model;

import com.example.onlinemonitoring.model.common.sensor;
import java.util.Date;
import javax.persistence.*;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.example.onlinemonitoring.AOP.Float2Serializer;

public class Sclinesensor extends sensor {
    @Id
    private Long id;

    private Integer stationid;

    private Integer devicegroup;

    /**
     * 设备地址
     */
    private Integer deviceaddr;

    private String addrname;

    /**
     * 监测点
     */
    private Integer pointaddr;

    private String pointname;

    private Date lastdatatime;

    private Date lasthisdatatime;

    /**
     * 接地告警
     */
    private Integer lastgrdalm;

    /**
     * 跳闸失败
     */
    private Integer lasttripfail;

    /**
     * TWJ
     */
    private Integer lasttwj;

    /**
     * 选线跳闸
     */
    private Integer lastlntrip;

    /**
     * 轮切跳闸
     */
    private Integer lastrdcuttrip;

    /**
     * 后加速跳闸
     */
    private Integer lastpacctrip;

    /**
     * 零序电流
     */
    @JsonSerialize(using = Float2Serializer.class)
    private Float lastzordercurr;

    /**
     * 备注信息。
     */
    private String memo;

    /**
     * vue版的XY坐标
     */
    private String style;

    /**
     * 值为0为投用,值为1已投用
     */
    private Integer inuse;

    /**
     * 报警等级。最新一条数据。\\\\\\\\n0=正常，1=预警(黄色)，2=报警(红色)
     */
    private Integer lastalarmlevel;

    /**
     * 上次报警消息。
     */
    private String lastalarmmessage;

    private Integer lastcommunicationstatus;

    /**
     * @return id
     */
    public Long getId() {
        return id;
    }

    /**
     * @param id
     */
    public void setId(Long id) {
        this.id = id;
    }

    /**
     * @return stationid
     */
    public Integer getStationid() {
        return stationid;
    }

    /**
     * @param stationid
     */
    public void setStationid(Integer stationid) {
        this.stationid = stationid;
    }

    /**
     * @return devicegroup
     */
    public Integer getDevicegroup() {
        return devicegroup;
    }

    /**
     * @param devicegroup
     */
    public void setDevicegroup(Integer devicegroup) {
        this.devicegroup = devicegroup;
    }

    /**
     * 获取设备地址
     *
     * @return deviceaddr - 设备地址
     */
    public Integer getDeviceaddr() {
        return deviceaddr;
    }

    /**
     * 设置设备地址
     *
     * @param deviceaddr 设备地址
     */
    public void setDeviceaddr(Integer deviceaddr) {
        this.deviceaddr = deviceaddr;
    }

    /**
     * @return addrname
     */
    public String getAddrname() {
        return addrname;
    }

    /**
     * @param addrname
     */
    public void setAddrname(String addrname) {
        this.addrname = addrname;
    }

    /**
     * 获取监测点
     *
     * @return pointaddr - 监测点
     */
    public Integer getPointaddr() {
        return pointaddr;
    }

    /**
     * 设置监测点
     *
     * @param pointaddr 监测点
     */
    public void setPointaddr(Integer pointaddr) {
        this.pointaddr = pointaddr;
    }

    /**
     * @return pointname
     */
    public String getPointname() {
        return pointname;
    }

    /**
     * @param pointname
     */
    public void setPointname(String pointname) {
        this.pointname = pointname;
    }

    /**
     * @return lastdatatime
     */
    public Date getLastdatatime() {
        return lastdatatime;
    }

    /**
     * @param lastdatatime
     */
    public void setLastdatatime(Date lastdatatime) {
        this.lastdatatime = lastdatatime;
    }

    /**
     * @return lasthisdatatime
     */
    public Date getLasthisdatatime() {
        return lasthisdatatime;
    }

    /**
     * @param lasthisdatatime
     */
    public void setLasthisdatatime(Date lasthisdatatime) {
        this.lasthisdatatime = lasthisdatatime;
    }

    /**
     * 获取接地告警
     *
     * @return lastgrdalm - 接地告警
     */
    public Integer getLastgrdalm() {
        return lastgrdalm;
    }

    /**
     * 设置接地告警
     *
     * @param lastgrdalm 接地告警
     */
    public void setLastgrdalm(Integer lastgrdalm) {
        this.lastgrdalm = lastgrdalm;
    }

    /**
     * 获取跳闸失败
     *
     * @return lasttripfail - 跳闸失败
     */
    public Integer getLasttripfail() {
        return lasttripfail;
    }

    /**
     * 设置跳闸失败
     *
     * @param lasttripfail 跳闸失败
     */
    public void setLasttripfail(Integer lasttripfail) {
        this.lasttripfail = lasttripfail;
    }

    /**
     * 获取TWJ
     *
     * @return lasttwj - TWJ
     */
    public Integer getLasttwj() {
        return lasttwj;
    }

    /**
     * 设置TWJ
     *
     * @param lasttwj TWJ
     */
    public void setLasttwj(Integer lasttwj) {
        this.lasttwj = lasttwj;
    }

    /**
     * 获取选线跳闸
     *
     * @return lastlntrip - 选线跳闸
     */
    public Integer getLastlntrip() {
        return lastlntrip;
    }

    /**
     * 设置选线跳闸
     *
     * @param lastlntrip 选线跳闸
     */
    public void setLastlntrip(Integer lastlntrip) {
        this.lastlntrip = lastlntrip;
    }

    /**
     * 获取轮切跳闸
     *
     * @return lastrdcuttrip - 轮切跳闸
     */
    public Integer getLastrdcuttrip() {
        return lastrdcuttrip;
    }

    /**
     * 设置轮切跳闸
     *
     * @param lastrdcuttrip 轮切跳闸
     */
    public void setLastrdcuttrip(Integer lastrdcuttrip) {
        this.lastrdcuttrip = lastrdcuttrip;
    }

    /**
     * 获取后加速跳闸
     *
     * @return lastpacctrip - 后加速跳闸
     */
    public Integer getLastpacctrip() {
        return lastpacctrip;
    }

    /**
     * 设置后加速跳闸
     *
     * @param lastpacctrip 后加速跳闸
     */
    public void setLastpacctrip(Integer lastpacctrip) {
        this.lastpacctrip = lastpacctrip;
    }

    /**
     * 获取零序电流
     *
     * @return lastzordercurr - 零序电流
     */
    public Float getLastzordercurr() {
        return lastzordercurr;
    }

    /**
     * 设置零序电流
     *
     * @param lastzordercurr 零序电流
     */
    public void setLastzordercurr(Float lastzordercurr) {
        this.lastzordercurr = lastzordercurr;
    }

    /**
     * 获取备注信息。
     *
     * @return memo - 备注信息。
     */
    public String getMemo() {
        return memo;
    }

    /**
     * 设置备注信息。
     *
     * @param memo 备注信息。
     */
    public void setMemo(String memo) {
        this.memo = memo;
    }

    /**
     * 获取vue版的XY坐标
     *
     * @return style - vue版的XY坐标
     */
    public String getStyle() {
        return style;
    }

    /**
     * 设置vue版的XY坐标
     *
     * @param style vue版的XY坐标
     */
    public void setStyle(String style) {
        this.style = style;
    }

    /**
     * 获取值为0为投用,值为1已投用
     *
     * @return inuse - 值为0为投用,值为1已投用
     */
    public Integer getInuse() {
        return inuse;
    }

    /**
     * 设置值为0为投用,值为1已投用
     *
     * @param inuse 值为0为投用,值为1已投用
     */
    public void setInuse(Integer inuse) {
        this.inuse = inuse;
    }

    /**
     * 获取报警等级。最新一条数据。\\\\\\\\n0=正常，1=预警(黄色)，2=报警(红色)
     *
     * @return lastalarmlevel - 报警等级。最新一条数据。\\\\\\\\n0=正常，1=预警(黄色)，2=报警(红色)
     */
    public Integer getLastalarmlevel() {
        return lastalarmlevel;
    }

    /**
     * 设置报警等级。最新一条数据。\\\\\\\\n0=正常，1=预警(黄色)，2=报警(红色)
     *
     * @param lastalarmlevel 报警等级。最新一条数据。\\\\\\\\n0=正常，1=预警(黄色)，2=报警(红色)
     */
    public void setLastalarmlevel(Integer lastalarmlevel) {
        this.lastalarmlevel = lastalarmlevel;
    }

    /**
     * 获取上次报警消息。
     *
     * @return lastalarmmessage - 上次报警消息。
     */
    public String getLastalarmmessage() {
        return lastalarmmessage;
    }

    /**
     * 设置上次报警消息。
     *
     * @param lastalarmmessage 上次报警消息。
     */
    public void setLastalarmmessage(String lastalarmmessage) {
        this.lastalarmmessage = lastalarmmessage;
    }

    /**
     * @return lastcommunicationstatus
     */
    public Integer getLastcommunicationstatus() {
        return lastcommunicationstatus;
    }

    /**
     * @param lastcommunicationstatus
     */
    public void setLastcommunicationstatus(Integer lastcommunicationstatus) {
        this.lastcommunicationstatus = lastcommunicationstatus;
    }
}